Class IntIntLogicalOrderingAVLTest

2

tests

2

failures

0

ignored

23m54.63s

duration

0%

successful

Failed tests

runModelCheckingTest

org.jetbrains.kotlinx.lincheck.LincheckAssertionError: 
= The execution has hung, see the thread dump =
Execution scenario (init part):
[put(5, 3)]
Execution scenario (parallel part):
| putIfAbsent(3, 8) | put(1, 7) | remove(3) |

Thread-1:
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.park(LockSupport.java:304)
	java.lang.Thread.run(Thread.java:748)
Thread-0:
	java.lang.Thread.dumpThreads(Native Method)
	java.lang.Thread.getAllStackTraces(Thread.java:1610)
	java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(AbstractOwnableSynchronizer.java:74)
	java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:207)
	java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:285)
	LogicalOrderingAVL.LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030)
	LogicalOrderingAVL.LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)
	LogicalOrderingAVL.LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)
	LogicalOrderingAVL.LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:349)
	LogicalOrderingAVL.LogicalOrderingAVL.insert(LogicalOrderingAVL.java:291)
	LogicalOrderingAVL.LogicalOrderingAVL.putIfAbsent(LogicalOrderingAVL.java:205)
	IntIntLogicalOrderingAVLTest.putIfAbsent(IntIntLogicalOrderingAVLTest.kt:38)
	java.lang.Thread.run(Thread.java:748)
Thread-2:
	java.lang.Thread.yield(Native Method)
	java.util.concurrent.locks.LockSupport.setBlocker(LockSupport.java:125)
	java.util.concurrent.locks.LockSupport.park(LockSupport.java:176)
	java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)
	java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)
	java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199)
	java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:209)
	java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:285)
	LogicalOrderingAVL.LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030)
	LogicalOrderingAVL.LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:366)
	LogicalOrderingAVL.LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:687)
	LogicalOrderingAVL.LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:543)
	LogicalOrderingAVL.LogicalOrderingAVL.remove(LogicalOrderingAVL.java:452)
	LogicalOrderingAVL.LogicalOrderingAVL.remove(LogicalOrderingAVL.java:384)
	IntIntLogicalOrderingAVLTest.remove(IntIntLogicalOrderingAVLTest.kt:51)
	java.lang.Thread.run(Thread.java:748)

= The following interleaving leads to the error =
Parallel part trace:
|                                                                                                                                                         | put(1, 7)                                                                                                                          |                                                                                                                                                           |
|                                                                                                                                                         |   put(1,7): null at IntIntLogicalOrderingAVLTest.put(IntIntLogicalOrderingAVLTest.kt:34)                                           |                                                                                                                                                           |
|                                                                                                                                                         |     insert(1,7,false,false,null): null at LogicalOrderingAVL.put(LogicalOrderingAVL.java:197)                                      |                                                                                                                                                           |
|                                                                                                                                                         |       comparable(1): 1 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:243)                                                   |                                                                                                                                                           |
|                                                                                                                                                         |       root.READ: AVLMapNode@1 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:248)                                            |                                                                                                                                                           |
|                                                                                                                                                         |       left.READ: AVLMapNode@2 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:256)                                            |                                                                                                                                                           |
|                                                                                                                                                         |       left.READ: null at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:256)                                                    |                                                                                                                                                           |
|                                                                                                                                                         |       pred.READ: AVLMapNode@3 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:263)                                            |                                                                                                                                                           |
|                                                                                                                                                         |       lockSuccLock() at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:264)                                                     |                                                                                                                                                           |
|                                                                                                                                                         |       valid.READ: true at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:265)                                                   |                                                                                                                                                           |
|                                                                                                                                                         |       succ.READ: AVLMapNode@2 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:269)                                            |                                                                                                                                                           |
|                                                                                                                                                         |       chooseParent(AVLMapNode@3,AVLMapNode@2,AVLMapNode@2): AVLMapNode@2 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:286) |                                                                                                                                                           |
|                                                                                                                                                         |       pred.WRITE(AVLMapNode@4) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:288)                                           |                                                                                                                                                           |
|                                                                                                                                                         |       succ.WRITE(AVLMapNode@4) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:289)                                           |                                                                                                                                                           |
|                                                                                                                                                         |       unlockSuccLock() at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:290)                                                   |                                                                                                                                                           |
|                                                                                                                                                         |       insertToTree(AVLMapNode@2,AVLMapNode@4,false) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:291)                      |                                                                                                                                                           |
|                                                                                                                                                         |         left.WRITE(AVLMapNode@4) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:344)                                   |                                                                                                                                                           |
|                                                                                                                                                         |         leftHeight.WRITE(1) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:345)                                        |                                                                                                                                                           |
|                                                                                                                                                         |         root.READ: AVLMapNode@1 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:347)                                    |                                                                                                                                                           |
|                                                                                                                                                         |         lockParent(AVLMapNode@2): AVLMapNode@1 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:348)                     |                                                                                                                                                           |
|                                                                                                                                                         |         left.READ: AVLMapNode@2 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:349)                                    |                                                                                                                                                           |
|                                                                                                                                                         |         rebalance(AVLMapNode@1,AVLMapNode@2,true) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:349)                  |                                                                                                                                                           |
|                                                                                                                                                         |           root.READ: AVLMapNode@1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:621)                                     |                                                                                                                                                           |
|                                                                                                                                                         |           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:622)                                            |                                                                                                                                                           |
|                                                                                                                                                         |             unlock() at LogicalOrderingAVL$AVLMapNode.unlockTreeLock(LogicalOrderingAVL.java:1046)                                 |                                                                                                                                                           |
|                                                                                                                                                         |               release(1): true at ReentrantLock.unlock(ReentrantLock.java:457)                                                     |                                                                                                                                                           |
|                                                                                                                                                         |                 tryRelease(1): true at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1261)                    |                                                                                                                                                           |
|                                                                                                                                                         |                   getState(): 1 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:149)                                           |                                                                                                                                                           |
|                                                                                                                                                         |                   getExclusiveOwnerThread(): TestThread@1 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:150)                 |                                                                                                                                                           |
|                                                                                                                                                         |                   setExclusiveOwnerThread(null) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:155)                           |                                                                                                                                                           |
|                                                                                                                                                         |                   switch                                                                                                           |                                                                                                                                                           |
| putIfAbsent(3, 8)                                                                                                                                       |                                                                                                                                    |                                                                                                                                                           |
|   putIfAbsent(3,8) at IntIntLogicalOrderingAVLTest.putIfAbsent(IntIntLogicalOrderingAVLTest.kt:38)                                                      |                                                                                                                                    |                                                                                                                                                           |
|     insert(3,8,true,false,null) at LogicalOrderingAVL.putIfAbsent(LogicalOrderingAVL.java:205)                                                          |                                                                                                                                    |                                                                                                                                                           |
|       comparable(3): 3 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:243)                                                                        |                                                                                                                                    |                                                                                                                                                           |
|       root.READ: AVLMapNode@1 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:248)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|       left.READ: AVLMapNode@2 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:256)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|       left.READ: AVLMapNode@4 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:256)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|       right.READ: null at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:254)                                                                        |                                                                                                                                    |                                                                                                                                                           |
|       lockSuccLock() at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:264)                                                                          |                                                                                                                                    |                                                                                                                                                           |
|       valid.READ: true at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:265)                                                                        |                                                                                                                                    |                                                                                                                                                           |
|       succ.READ: AVLMapNode@2 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:269)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|       chooseParent(AVLMapNode@4,AVLMapNode@2,AVLMapNode@4): AVLMapNode@4 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:286)                      |                                                                                                                                    |                                                                                                                                                           |
|       pred.WRITE(AVLMapNode@5) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:288)                                                                |                                                                                                                                    |                                                                                                                                                           |
|       succ.WRITE(AVLMapNode@5) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:289)                                                                |                                                                                                                                    |                                                                                                                                                           |
|       unlockSuccLock() at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:290)                                                                        |                                                                                                                                    |                                                                                                                                                           |
|       insertToTree(AVLMapNode@4,AVLMapNode@5,true) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:291)                                            |                                                                                                                                    |                                                                                                                                                           |
|         right.WRITE(AVLMapNode@5) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:341)                                                       |                                                                                                                                    |                                                                                                                                                           |
|         rightHeight.WRITE(1) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:342)                                                            |                                                                                                                                    |                                                                                                                                                           |
|         root.READ: AVLMapNode@1 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:347)                                                         |                                                                                                                                    |                                                                                                                                                           |
|         lockParent(AVLMapNode@4): AVLMapNode@2 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:348)                                          |                                                                                                                                    |                                                                                                                                                           |
|           parent.READ: AVLMapNode@2 at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:365)                                                       |                                                                                                                                    |                                                                                                                                                           |
|           lockTreeLock() at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:366)                                                                  |                                                                                                                                    |                                                                                                                                                           |
|             lock() at LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030)                                                          |                                                                                                                                    |                                                                                                                                                           |
|               lock() at ReentrantLock.lock(ReentrantLock.java:285)                                                                                      |                                                                                                                                    |                                                                                                                                                           |
|                 compareAndSetState(0,1): false at ReentrantLock$NonfairSync.lock(ReentrantLock.java:206)                                                |                                                                                                                                    |                                                                                                                                                           |
|                 acquire(1) at ReentrantLock$NonfairSync.lock(ReentrantLock.java:209)                                                                    |                                                                                                                                    |                                                                                                                                                           |
|                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1198)                                      |                                                                                                                                    |                                                                                                                                                           |
|                   addWaiter(null): Node@1 at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199)                                   |                                                                                                                                    |                                                                                                                                                           |
|                   acquireQueued(Node@1,1): false at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199)                            |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                       park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                      |                                                                                                                                    |                                                                                                                                                           |
|                         setBlocker(TestThread@2,NonfairSync@1) at LockSupport.park(LockSupport.java:174)                                                |                                                                                                                                    |                                                                                                                                                           |
|                         PARK at LockSupport.park(LockSupport.java:175)                                                                                  |                                                                                                                                    |                                                                                                                                                           |
|                         switch (reason: active lock detected)                                                                                           |                                                                                                                                    |                                                                                                                                                           |
|                                                                                                                                                         |                                                                                                                                    | remove(3)                                                                                                                                                 |
|                                                                                                                                                         |                                                                                                                                    |   remove(3) at IntIntLogicalOrderingAVLTest.remove(IntIntLogicalOrderingAVLTest.kt:51)                                                                    |
|                                                                                                                                                         |                                                                                                                                    |     remove(3,false,null) at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:384)                                                                        |
|                                                                                                                                                         |                                                                                                                                    |       comparable(3): 3 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:408)                                                                          |
|                                                                                                                                                         |                                                                                                                                    |       root.READ: AVLMapNode@1 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:413)                                                                   |
|                                                                                                                                                         |                                                                                                                                    |       left.READ: AVLMapNode@2 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:421)                                                                   |
|                                                                                                                                                         |                                                                                                                                    |       left.READ: AVLMapNode@4 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:421)                                                                   |
|                                                                                                                                                         |                                                                                                                                    |       right.READ: AVLMapNode@5 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:419)                                                                  |
|                                                                                                                                                         |                                                                                                                                    |       pred.READ: AVLMapNode@4 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:428)                                                                   |
|                                                                                                                                                         |                                                                                                                                    |       lockSuccLock() at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:429)                                                                            |
|                                                                                                                                                         |                                                                                                                                    |       valid.READ: true at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:430)                                                                          |
|                                                                                                                                                         |                                                                                                                                    |       succ.READ: AVLMapNode@5 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:434)                                                                   |
|                                                                                                                                                         |                                                                                                                                    |       lockSuccLock() at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:442)                                                                            |
|                                                                                                                                                         |                                                                                                                                    |       acquireTreeLocks(AVLMapNode@5): null at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:443)                                                      |
|                                                                                                                                                         |                                                                                                                                    |       lockParent(AVLMapNode@5): AVLMapNode@4 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:444)                                                    |
|                                                                                                                                                         |                                                                                                                                    |         parent.READ: AVLMapNode@4 at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:365)                                                           |
|                                                                                                                                                         |                                                                                                                                    |         lockTreeLock() at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:366)                                                                      |
|                                                                                                                                                         |                                                                                                                                    |           lock() at LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030)                                                              |
|                                                                                                                                                         |                                                                                                                                    |             lock() at ReentrantLock.lock(ReentrantLock.java:285)                                                                                          |
|                                                                                                                                                         |                                                                                                                                    |               compareAndSetState(0,1): false at ReentrantLock$NonfairSync.lock(ReentrantLock.java:206)                                                    |
|                                                                                                                                                         |                                                                                                                                    |               acquire(1) at ReentrantLock$NonfairSync.lock(ReentrantLock.java:209)                                                                        |
|                                                                                                                                                         |                                                                                                                                    |                 tryAcquire(1): false at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1198)                                          |
|                                                                                                                                                         |                                                                                                                                    |                 addWaiter(null): Node@3 at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199)                                       |
|                                                                                                                                                         |                                                                                                                                    |                 acquireQueued(Node@3,1): false at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199)                                |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)     |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                     park(NonfairSync@2) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                          |
|                                                                                                                                                         |                                                                                                                                    |                       setBlocker(TestThread@3,NonfairSync@2) at LockSupport.park(LockSupport.java:174)                                                    |
|                                                                                                                                                         |                                                                                                                                    |                       PARK at LockSupport.park(LockSupport.java:175)                                                                                      |
|                                                                                                                                                         |                                                                                                                                    |                       switch (reason: active lock detected)                                                                                               |
|                         setBlocker(TestThread@2,null) at LockSupport.park(LockSupport.java:176)                                                         |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                       park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                      |                                                                                                                                    |                                                                                                                                                           |
|                         setBlocker(TestThread@2,NonfairSync@1) at LockSupport.park(LockSupport.java:174)                                                |                                                                                                                                    |                                                                                                                                                           |
|                         PARK at LockSupport.park(LockSupport.java:175)                                                                                  |                                                                                                                                    |                                                                                                                                                           |
|                         switch (reason: active lock detected)                                                                                           |                                                                                                                                    |                                                                                                                                                           |
|                                                                                                                                                         |                                                                                                                                    |                       setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176)                                                             |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                     park(NonfairSync@2) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                          |
|                                                                                                                                                         |                                                                                                                                    |                       setBlocker(TestThread@3,NonfairSync@2) at LockSupport.park(LockSupport.java:174)                                                    |
|                                                                                                                                                         |                                                                                                                                    |                       PARK at LockSupport.park(LockSupport.java:175)                                                                                      |
|                                                                                                                                                         |                                                                                                                                    |                       switch (reason: active lock detected)                                                                                               |
|                         setBlocker(TestThread@2,null) at LockSupport.park(LockSupport.java:176)                                                         |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                       park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                      |                                                                                                                                    |                                                                                                                                                           |
|                         setBlocker(TestThread@2,NonfairSync@1) at LockSupport.park(LockSupport.java:174)                                                |                                                                                                                                    |                                                                                                                                                           |
|                         PARK at LockSupport.park(LockSupport.java:175)                                                                                  |                                                                                                                                    |                                                                                                                                                           |
|                         switch (reason: active lock detected)                                                                                           |                                                                                                                                    |                                                                                                                                                           |
|                                                                                                                                                         |                   setState(0) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:157)                                             |                                                                                                                                                           |
|                                                                                                                                                         |                 head.READ: null at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1262)                        |                                                                                                                                                           |
|                                                                                                                                                         |           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:623)                                            |                                                                                                                                                           |
|                                                                                                                                                         |   thread is finished                                                                                                               |                                                                                                                                                           |
|                                                                                                                                                         |                                                                                                                                    |                       setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176)                                                             |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                     park(NonfairSync@2) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                          |
|                                                                                                                                                         |                                                                                                                                    |                       setBlocker(TestThread@3,NonfairSync@2) at LockSupport.park(LockSupport.java:174)                                                    |
|                                                                                                                                                         |                                                                                                                                    |                       PARK at LockSupport.park(LockSupport.java:175)                                                                                      |
|                                                                                                                                                         |                                                                                                                                    |                       switch (reason: active lock detected)                                                                                               |
|                         setBlocker(TestThread@2,null) at LockSupport.park(LockSupport.java:176)                                                         |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                |                                                                                                                                    |                                                                                                                                                           |
|                     setHead(Node@1) at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:864)                                    |                                                                                                                                    |                                                                                                                                                           |
|                     next.WRITE(null) at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:865)                                   |                                                                                                                                    |                                                                                                                                                           |
|           parent.READ: AVLMapNode@2 at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:367)                                                       |                                                                                                                                    |                                                                                                                                                           |
|           valid.READ: true at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:367)                                                                |                                                                                                                                    |                                                                                                                                                           |
|         left.READ: AVLMapNode@4 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:349)                                                         |                                                                                                                                    |                                                                                                                                                           |
|         rebalance(AVLMapNode@2,AVLMapNode@4,true) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:349)                                       |                                                                                                                                    |                                                                                                                                                           |
|           root.READ: AVLMapNode@1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:621)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           root.READ: AVLMapNode@1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:628)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           updateHeight(AVLMapNode@4,AVLMapNode@2,true): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:629)                               |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:630)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           switch (reason: active lock detected)                                                                                                         |                                                                                                                                    |                                                                                                                                                           |
|                                                                                                                                                         |                                                                                                                                    |                       setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176)                                                             |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)     |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                     park(NonfairSync@2) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                          |
|                                                                                                                                                         |                                                                                                                                    |                       setBlocker(TestThread@3,NonfairSync@2) at LockSupport.park(LockSupport.java:174)                                                    |
|                                                                                                                                                         |                                                                                                                                    |                       PARK at LockSupport.park(LockSupport.java:175)                                                                                      |
|                                                                                                                                                         |                                                                                                                                    |                       switch (reason: active lock detected)                                                                                               |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             unlock() at LogicalOrderingAVL$AVLMapNode.unlockTreeLock(LogicalOrderingAVL.java:1046)                                                      |                                                                                                                                    |                                                                                                                                                           |
|               release(1): true at ReentrantLock.unlock(ReentrantLock.java:457)                                                                          |                                                                                                                                    |                                                                                                                                                           |
|                 tryRelease(1): true at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1261)                                         |                                                                                                                                    |                                                                                                                                                           |
|                   getState(): 1 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:149)                                                                |                                                                                                                                    |                                                                                                                                                           |
|                   switch (reason: active lock detected)                                                                                                 |                                                                                                                                    |                                                                                                                                                           |
|                                                                                                                                                         |                                                                                                                                    |                       setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176)                                                             |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)     |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                     park(NonfairSync@2) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                          |
|                                                                                                                                                         |                                                                                                                                    |                       setBlocker(TestThread@3,NonfairSync@2) at LockSupport.park(LockSupport.java:174)                                                    |
|                                                                                                                                                         |                                                                                                                                    |                       PARK at LockSupport.park(LockSupport.java:175)                                                                                      |
|                                                                                                                                                         |                                                                                                                                    |                       switch (reason: active lock detected)                                                                                               |
|                   getExclusiveOwnerThread(): TestThread@2 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:150)                                      |                                                                                                                                    |                                                                                                                                                           |
|                   setExclusiveOwnerThread(null) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:155)                                                |                                                                                                                                    |                                                                                                                                                           |
|                   setState(0) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:157)                                                                  |                                                                                                                                    |                                                                                                                                                           |
|                 head.READ: Node@4 at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1262)                                           |                                                                                                                                    |                                                                                                                                                           |
|                 waitStatus.READ: -1 at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1263)                                         |                                                                                                                                    |                                                                                                                                                           |
|                 unparkSuccessor(Node@4) at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1264)                                     |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null) at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                                       |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:713)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|               unlock() at LogicalOrderingAVL$AVLMapNode.unlockTreeLock(LogicalOrderingAVL.java:1046)                                                    |                                                                                                                                    |                                                                                                                                                           |
|                 release(1): true at ReentrantLock.unlock(ReentrantLock.java:457)                                                                        |                                                                                                                                    |                                                                                                                                                           |
|                   tryRelease(1): true at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1261)                                       |                                                                                                                                    |                                                                                                                                                           |
|                     getState(): 1 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:149)                                                              |                                                                                                                                    |                                                                                                                                                           |
|                     getExclusiveOwnerThread(): TestThread@2 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:150)                                    |                                                                                                                                    |                                                                                                                                                           |
|                     switch (reason: active lock detected)                                                                                               |                                                                                                                                    |                                                                                                                                                           |
|                                                                                                                                                         |                                                                                                                                    |                       setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176)                                                             |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                    |
|                                                                                                                                                         |                                                                                                                                    |                   setHead(Node@3) at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:864)                                        |
|                                                                                                                                                         |                                                                                                                                    |                   next.WRITE(null) at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:865)                                       |
|                                                                                                                                                         |                                                                                                                                    |         parent.READ: AVLMapNode@4 at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:367)                                                           |
|                                                                                                                                                         |                                                                                                                                    |         valid.READ: true at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:367)                                                                    |
|                                                                                                                                                         |                                                                                                                                    |       valid.WRITE(false) at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:445)                                                                        |
|                                                                                                                                                         |                                                                                                                                    |       item.READ: 8 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:446)                                                                              |
|                                                                                                                                                         |                                                                                                                                    |       succ.READ: AVLMapNode@2 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:447)                                                                   |
|                                                                                                                                                         |                                                                                                                                    |       pred.WRITE(AVLMapNode@4) at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:448)                                                                  |
|                                                                                                                                                         |                                                                                                                                    |       succ.WRITE(AVLMapNode@2) at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:449)                                                                  |
|                                                                                                                                                         |                                                                                                                                    |       unlockSuccLock() at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:450)                                                                          |
|                                                                                                                                                         |                                                                                                                                    |       unlockSuccLock() at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:451)                                                                          |
|                                                                                                                                                         |                                                                                                                                    |       removeFromTree(AVLMapNode@5,null,AVLMapNode@4) at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:452)                                            |
|                                                                                                                                                         |                                                                                                                                    |         right.READ: null at LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:539)                                                                |
|                                                                                                                                                         |                                                                                                                                    |         left.READ: null at LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:540)                                                                 |
|                                                                                                                                                         |                                                                                                                                    |         updateChild(AVLMapNode@4,AVLMapNode@5,null): false at LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:541)                              |
|                                                                                                                                                         |                                                                                                                                    |         unlockTreeLock() at LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:542)                                                                |
|                                                                                                                                                         |                                                                                                                                    |         rebalance(AVLMapNode@4,null,false) at LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:543)                                              |
|                                                                                                                                                         |                                                                                                                                    |           root.READ: AVLMapNode@1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:621)                                                            |
|                                                                                                                                                         |                                                                                                                                    |           root.READ: AVLMapNode@1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:628)                                                            |
|                                                                                                                                                         |                                                                                                                                    |           updateHeight(null,AVLMapNode@4,false): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:629)                                        |
|                                                                                                                                                         |                                                                                                                                    |           getBalanceFactor(): 0 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:630)                                                              |
|                                                                                                                                                         |                                                                                                                                    |           lockParent(AVLMapNode@4) at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:687)                                                           |
|                                                                                                                                                         |                                                                                                                                    |             parent.READ: AVLMapNode@2 at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:365)                                                       |
|                                                                                                                                                         |                                                                                                                                    |             lockTreeLock() at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:366)                                                                  |
|                                                                                                                                                         |                                                                                                                                    |               lock() at LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030)                                                          |
|                                                                                                                                                         |                                                                                                                                    |                 lock() at ReentrantLock.lock(ReentrantLock.java:285)                                                                                      |
|                                                                                                                                                         |                                                                                                                                    |                   compareAndSetState(0,1): false at ReentrantLock$NonfairSync.lock(ReentrantLock.java:206)                                                |
|                                                                                                                                                         |                                                                                                                                    |                   acquire(1) at ReentrantLock$NonfairSync.lock(ReentrantLock.java:209)                                                                    |
|                                                                                                                                                         |                                                                                                                                    |                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1198)                                      |
|                                                                                                                                                         |                                                                                                                                    |                     addWaiter(null): Node@5 at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199)                                   |
|                                                                                                                                                         |                                                                                                                                    |                     acquireQueued(Node@5,1) at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199)                                   |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                         park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                      |
|                                                                                                                                                         |                                                                                                                                    |                           setBlocker(TestThread@3,NonfairSync@1) at LockSupport.park(LockSupport.java:174)                                                |
|                                                                                                                                                         |                                                                                                                                    |                           PARK at LockSupport.park(LockSupport.java:175)                                                                                  |
|                                                                                                                                                         |                                                                                                                                    |                           switch (reason: active lock detected)                                                                                           |
|                     setExclusiveOwnerThread(null) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:155)                                              |                                                                                                                                    |                                                                                                                                                           |
|                     setState(0) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:157)                                                                |                                                                                                                                    |                                                                                                                                                           |
|                   head.READ: Node@1 at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1262)                                         |                                                                                                                                    |                                                                                                                                                           |
|                   waitStatus.READ: -1 at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1263)                                       |                                                                                                                                    |                                                                                                                                                           |
|                   unparkSuccessor(Node@1) at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1264)                                   |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             switch (reason: active lock detected)                                                                                                       |                                                                                                                                    |                                                                                                                                                           |
|                                                                                                                                                         |                                                                                                                                    |                           setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176)                                                         |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                         park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                      |
|                                                                                                                                                         |                                                                                                                                    |                           setBlocker(TestThread@3,NonfairSync@1) at LockSupport.park(LockSupport.java:174)                                                |
|                                                                                                                                                         |                                                                                                                                    |                           PARK at LockSupport.park(LockSupport.java:175)                                                                                  |
|                                                                                                                                                         |                                                                                                                                    |                           switch (reason: active lock detected)                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|               lock() at LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030)                                                        |                                                                                                                                    |                                                                                                                                                           |
|                 lock() at ReentrantLock.lock(ReentrantLock.java:285)                                                                                    |                                                                                                                                    |                                                                                                                                                           |
|                   compareAndSetState(0,1): true at ReentrantLock$NonfairSync.lock(ReentrantLock.java:206)                                               |                                                                                                                                    |                                                                                                                                                           |
|                   switch (reason: active lock detected)                                                                                                 |                                                                                                                                    |                                                                                                                                                           |
|                                                                                                                                                         |                                                                                                                                    |                           setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176)                                                         |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                         park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                      |
|                                                                                                                                                         |                                                                                                                                    |                           setBlocker(TestThread@3,NonfairSync@1) at LockSupport.park(LockSupport.java:174)                                                |
|                                                                                                                                                         |                                                                                                                                    |                           PARK at LockSupport.park(LockSupport.java:175)                                                                                  |
|                                                                                                                                                         |                                                                                                                                    |                           switch (reason: active lock detected)                                                                                           |
|                   setExclusiveOwnerThread(TestThread@2) at ReentrantLock$NonfairSync.lock(ReentrantLock.java:207)                                       |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             switch (reason: active lock detected)                                                                                                       |                                                                                                                                    |                                                                                                                                                           |
|                                                                                                                                                         |                                                                                                                                    |                           setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176)                                                         |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt() at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                            |
|                                                                                                                                                         |                                                                                                                                    |                         park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                      |
|                                                                                                                                                         |                                                                                                                                    |                           setBlocker(TestThread@3,NonfairSync@1) at LockSupport.park(LockSupport.java:174)                                                |
|                                                                                                                                                         |                                                                                                                                    |                           PARK at LockSupport.park(LockSupport.java:175)                                                                                  |
|                                                                                                                                                         |                                                                                                                                    |                           switch (reason: active lock detected)                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|               lock() at LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030)                                                        |                                                                                                                                    |                                                                                                                                                           |
|                 lock() at ReentrantLock.lock(ReentrantLock.java:285)                                                                                    |                                                                                                                                    |                                                                                                                                                           |
|                   compareAndSetState(0,1): true at ReentrantLock$NonfairSync.lock(ReentrantLock.java:206)                                               |                                                                                                                                    |                                                                                                                                                           |
|                     compareAndSwapInt(NonfairSync@1,16,0,1): true at AbstractQueuedSynchronizer.compareAndSetState(AbstractQueuedSynchronizer.java:566) |                                                                                                                                    |                                                                                                                                                           |
All threads are in deadlock
	at org.jetbrains.kotlinx.lincheck.LinChecker.check(LinChecker.kt:50)
	at org.jetbrains.kotlinx.lincheck.LinChecker$Companion.check(LinChecker.kt:210)
	at org.jetbrains.kotlinx.lincheck.LinCheckerKt.check(LinChecker.kt:223)
	at IntIntLogicalOrderingAVLTest.runModelCheckingTest(IntIntLogicalOrderingAVLTest.kt:95)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
	at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
	at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:119)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)
	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)
	at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
	at java.lang.Thread.run(Thread.java:748)

runStressTest

org.jetbrains.kotlinx.lincheck.LincheckAssertionError: 
= Invalid execution results =
Init part:
[put(5, 3): null]
Parallel part:
| putIfAbsent(3, 8): null | put(1, 7): null | size(): 4 |
Post part:
[size(): 3, putIfAbsent(1, 8): 7, clear(): void]
	at org.jetbrains.kotlinx.lincheck.LinChecker.check(LinChecker.kt:50)
	at org.jetbrains.kotlinx.lincheck.LinChecker$Companion.check(LinChecker.kt:210)
	at org.jetbrains.kotlinx.lincheck.LinCheckerKt.check(LinChecker.kt:223)
	at IntIntLogicalOrderingAVLTest.runStressTest(IntIntLogicalOrderingAVLTest.kt:84)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
	at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
	at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:119)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)
	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)
	at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
	at java.lang.Thread.run(Thread.java:748)

Tests

Test Duration Result
runModelCheckingTest 14m32.95s failed
runStressTest 9m21.68s failed

Standard output

= Iteration 1 / 100 =
Execution scenario (init part):
[put(6, 1), put(7, 9), replace(2, 10), remove(5, true, 8), clear(), remove(6, 6), remove(3), get(5), height(), height()]
Execution scenario (parallel part):
| height()         | replace(1, 4)      | remove(5, false, 2) |
| get(7)           | isEmpty()          | clear()             |
| put(3, 2)        | putIfAbsent(3, 10) | remove(4, true, 5)  |
| replace(5, 8, 8) | containsKey(8)     | get(8)              |
| remove(8, 4)     | remove(1, true, 3) | size()              |
Execution scenario (post part):
[putIfAbsent(8, 6), clear(), replace(2, 5, 5), replace(3, 6), isEmpty(), replace(3, 2), remove(2, true, 1), size(), replace(3, 4), replace(2, 9)]

= Iteration 2 / 100 =
Execution scenario (init part):
[putIfAbsent(6, 5), replace(1, 8), putIfAbsent(1, 3), put(5, 1), get(1), put(8, 4), remove(5, 3), height(), putIfAbsent(1, 3), replace(3, 4, 6)]
Execution scenario (parallel part):
| replace(6, 6, 8)  | remove(3)        | isEmpty()    |
| putIfAbsent(4, 8) | height()         | put(1, 3)    |
| replace(7, 3, 6)  | clear()          | height()     |
| replace(8, 4, 9)  | containsKey(8)   | get(6)       |
| put(4, 6)         | replace(7, 1, 6) | remove(6, 6) |
Execution scenario (post part):
[containsKey(8), isEmpty(), get(6), containsKey(5), remove(7, 1), put(1, 9), clear(), put(7, 2), containsKey(4), size()]

= Iteration 3 / 100 =
Execution scenario (init part):
[replace(5, 5, 7), clear(), isEmpty(), remove(6), clear(), containsKey(8), get(8), remove(2), put(5, 3), containsKey(1)]
Execution scenario (parallel part):
| remove(2, 3)      | remove(8)      | remove(3)    |
| height()          | replace(6, 10) | isEmpty()    |
| remove(6)         | replace(6, 8)  | remove(1, 7) |
| containsKey(2)    | remove(3)      | remove(4, 7) |
| putIfAbsent(3, 8) | put(1, 7)      | size()       |
Execution scenario (post part):
[size(), remove(6, 9), putIfAbsent(1, 8), clear(), replace(6, 4, 8), containsKey(3), clear(), remove(7, 8), remove(3, false, 9), replace(5, 6)]

Invalid interleaving found, trying to minimize the scenario below:
Execution scenario (init part):
[replace(5, 5, 7), clear(), isEmpty(), remove(6), clear(), containsKey(8), get(8), remove(2), put(5, 3), containsKey(1)]
Execution scenario (parallel part):
| remove(2, 3)      | remove(8)      | remove(3)    |
| height()          | replace(6, 10) | isEmpty()    |
| remove(6)         | replace(6, 8)  | remove(1, 7) |
| containsKey(2)    | remove(3)      | remove(4, 7) |
| putIfAbsent(3, 8) | put(1, 7)      | size()       |
Execution scenario (post part):
[size(), remove(6, 9), putIfAbsent(1, 8), clear(), replace(6, 4, 8), containsKey(3), clear(), remove(7, 8), remove(3, false, 9), replace(5, 6)]
= The execution has hung, see the thread dump =
Execution scenario (init part):
[put(5, 3)]
Execution scenario (parallel part):
| putIfAbsent(3, 8) | put(1, 7) | remove(3) |

Thread-1:
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.park(LockSupport.java:304)
	java.lang.Thread.run(Thread.java:748)
Thread-0:
	java.lang.Thread.dumpThreads(Native Method)
	java.lang.Thread.getAllStackTraces(Thread.java:1610)
	java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(AbstractOwnableSynchronizer.java:74)
	java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:207)
	java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:285)
	LogicalOrderingAVL.LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030)
	LogicalOrderingAVL.LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)
	LogicalOrderingAVL.LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)
	LogicalOrderingAVL.LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:349)
	LogicalOrderingAVL.LogicalOrderingAVL.insert(LogicalOrderingAVL.java:291)
	LogicalOrderingAVL.LogicalOrderingAVL.putIfAbsent(LogicalOrderingAVL.java:205)
	IntIntLogicalOrderingAVLTest.putIfAbsent(IntIntLogicalOrderingAVLTest.kt:38)
	java.lang.Thread.run(Thread.java:748)
Thread-2:
	java.lang.Thread.yield(Native Method)
	java.util.concurrent.locks.LockSupport.setBlocker(LockSupport.java:125)
	java.util.concurrent.locks.LockSupport.park(LockSupport.java:176)
	java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)
	java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)
	java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199)
	java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:209)
	java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:285)
	LogicalOrderingAVL.LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030)
	LogicalOrderingAVL.LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:366)
	LogicalOrderingAVL.LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:687)
	LogicalOrderingAVL.LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:543)
	LogicalOrderingAVL.LogicalOrderingAVL.remove(LogicalOrderingAVL.java:452)
	LogicalOrderingAVL.LogicalOrderingAVL.remove(LogicalOrderingAVL.java:384)
	IntIntLogicalOrderingAVLTest.remove(IntIntLogicalOrderingAVLTest.kt:51)
	java.lang.Thread.run(Thread.java:748)

= The following interleaving leads to the error =
Parallel part trace:
|                                                                                                                                                         | put(1, 7)                                                                                                                          |                                                                                                                                                           |
|                                                                                                                                                         |   put(1,7): null at IntIntLogicalOrderingAVLTest.put(IntIntLogicalOrderingAVLTest.kt:34)                                           |                                                                                                                                                           |
|                                                                                                                                                         |     insert(1,7,false,false,null): null at LogicalOrderingAVL.put(LogicalOrderingAVL.java:197)                                      |                                                                                                                                                           |
|                                                                                                                                                         |       comparable(1): 1 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:243)                                                   |                                                                                                                                                           |
|                                                                                                                                                         |       root.READ: AVLMapNode@1 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:248)                                            |                                                                                                                                                           |
|                                                                                                                                                         |       left.READ: AVLMapNode@2 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:256)                                            |                                                                                                                                                           |
|                                                                                                                                                         |       left.READ: null at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:256)                                                    |                                                                                                                                                           |
|                                                                                                                                                         |       pred.READ: AVLMapNode@3 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:263)                                            |                                                                                                                                                           |
|                                                                                                                                                         |       lockSuccLock() at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:264)                                                     |                                                                                                                                                           |
|                                                                                                                                                         |       valid.READ: true at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:265)                                                   |                                                                                                                                                           |
|                                                                                                                                                         |       succ.READ: AVLMapNode@2 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:269)                                            |                                                                                                                                                           |
|                                                                                                                                                         |       chooseParent(AVLMapNode@3,AVLMapNode@2,AVLMapNode@2): AVLMapNode@2 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:286) |                                                                                                                                                           |
|                                                                                                                                                         |       pred.WRITE(AVLMapNode@4) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:288)                                           |                                                                                                                                                           |
|                                                                                                                                                         |       succ.WRITE(AVLMapNode@4) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:289)                                           |                                                                                                                                                           |
|                                                                                                                                                         |       unlockSuccLock() at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:290)                                                   |                                                                                                                                                           |
|                                                                                                                                                         |       insertToTree(AVLMapNode@2,AVLMapNode@4,false) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:291)                      |                                                                                                                                                           |
|                                                                                                                                                         |         left.WRITE(AVLMapNode@4) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:344)                                   |                                                                                                                                                           |
|                                                                                                                                                         |         leftHeight.WRITE(1) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:345)                                        |                                                                                                                                                           |
|                                                                                                                                                         |         root.READ: AVLMapNode@1 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:347)                                    |                                                                                                                                                           |
|                                                                                                                                                         |         lockParent(AVLMapNode@2): AVLMapNode@1 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:348)                     |                                                                                                                                                           |
|                                                                                                                                                         |         left.READ: AVLMapNode@2 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:349)                                    |                                                                                                                                                           |
|                                                                                                                                                         |         rebalance(AVLMapNode@1,AVLMapNode@2,true) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:349)                  |                                                                                                                                                           |
|                                                                                                                                                         |           root.READ: AVLMapNode@1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:621)                                     |                                                                                                                                                           |
|                                                                                                                                                         |           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:622)                                            |                                                                                                                                                           |
|                                                                                                                                                         |             unlock() at LogicalOrderingAVL$AVLMapNode.unlockTreeLock(LogicalOrderingAVL.java:1046)                                 |                                                                                                                                                           |
|                                                                                                                                                         |               release(1): true at ReentrantLock.unlock(ReentrantLock.java:457)                                                     |                                                                                                                                                           |
|                                                                                                                                                         |                 tryRelease(1): true at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1261)                    |                                                                                                                                                           |
|                                                                                                                                                         |                   getState(): 1 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:149)                                           |                                                                                                                                                           |
|                                                                                                                                                         |                   getExclusiveOwnerThread(): TestThread@1 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:150)                 |                                                                                                                                                           |
|                                                                                                                                                         |                   setExclusiveOwnerThread(null) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:155)                           |                                                                                                                                                           |
|                                                                                                                                                         |                   switch                                                                                                           |                                                                                                                                                           |
| putIfAbsent(3, 8)                                                                                                                                       |                                                                                                                                    |                                                                                                                                                           |
|   putIfAbsent(3,8) at IntIntLogicalOrderingAVLTest.putIfAbsent(IntIntLogicalOrderingAVLTest.kt:38)                                                      |                                                                                                                                    |                                                                                                                                                           |
|     insert(3,8,true,false,null) at LogicalOrderingAVL.putIfAbsent(LogicalOrderingAVL.java:205)                                                          |                                                                                                                                    |                                                                                                                                                           |
|       comparable(3): 3 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:243)                                                                        |                                                                                                                                    |                                                                                                                                                           |
|       root.READ: AVLMapNode@1 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:248)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|       left.READ: AVLMapNode@2 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:256)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|       left.READ: AVLMapNode@4 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:256)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|       right.READ: null at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:254)                                                                        |                                                                                                                                    |                                                                                                                                                           |
|       lockSuccLock() at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:264)                                                                          |                                                                                                                                    |                                                                                                                                                           |
|       valid.READ: true at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:265)                                                                        |                                                                                                                                    |                                                                                                                                                           |
|       succ.READ: AVLMapNode@2 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:269)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|       chooseParent(AVLMapNode@4,AVLMapNode@2,AVLMapNode@4): AVLMapNode@4 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:286)                      |                                                                                                                                    |                                                                                                                                                           |
|       pred.WRITE(AVLMapNode@5) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:288)                                                                |                                                                                                                                    |                                                                                                                                                           |
|       succ.WRITE(AVLMapNode@5) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:289)                                                                |                                                                                                                                    |                                                                                                                                                           |
|       unlockSuccLock() at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:290)                                                                        |                                                                                                                                    |                                                                                                                                                           |
|       insertToTree(AVLMapNode@4,AVLMapNode@5,true) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:291)                                            |                                                                                                                                    |                                                                                                                                                           |
|         right.WRITE(AVLMapNode@5) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:341)                                                       |                                                                                                                                    |                                                                                                                                                           |
|         rightHeight.WRITE(1) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:342)                                                            |                                                                                                                                    |                                                                                                                                                           |
|         root.READ: AVLMapNode@1 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:347)                                                         |                                                                                                                                    |                                                                                                                                                           |
|         lockParent(AVLMapNode@4): AVLMapNode@2 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:348)                                          |                                                                                                                                    |                                                                                                                                                           |
|           parent.READ: AVLMapNode@2 at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:365)                                                       |                                                                                                                                    |                                                                                                                                                           |
|           lockTreeLock() at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:366)                                                                  |                                                                                                                                    |                                                                                                                                                           |
|             lock() at LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030)                                                          |                                                                                                                                    |                                                                                                                                                           |
|               lock() at ReentrantLock.lock(ReentrantLock.java:285)                                                                                      |                                                                                                                                    |                                                                                                                                                           |
|                 compareAndSetState(0,1): false at ReentrantLock$NonfairSync.lock(ReentrantLock.java:206)                                                |                                                                                                                                    |                                                                                                                                                           |
|                 acquire(1) at ReentrantLock$NonfairSync.lock(ReentrantLock.java:209)                                                                    |                                                                                                                                    |                                                                                                                                                           |
|                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1198)                                      |                                                                                                                                    |                                                                                                                                                           |
|                   addWaiter(null): Node@1 at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199)                                   |                                                                                                                                    |                                                                                                                                                           |
|                   acquireQueued(Node@1,1): false at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199)                            |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                       park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                      |                                                                                                                                    |                                                                                                                                                           |
|                         setBlocker(TestThread@2,NonfairSync@1) at LockSupport.park(LockSupport.java:174)                                                |                                                                                                                                    |                                                                                                                                                           |
|                         PARK at LockSupport.park(LockSupport.java:175)                                                                                  |                                                                                                                                    |                                                                                                                                                           |
|                         switch (reason: active lock detected)                                                                                           |                                                                                                                                    |                                                                                                                                                           |
|                                                                                                                                                         |                                                                                                                                    | remove(3)                                                                                                                                                 |
|                                                                                                                                                         |                                                                                                                                    |   remove(3) at IntIntLogicalOrderingAVLTest.remove(IntIntLogicalOrderingAVLTest.kt:51)                                                                    |
|                                                                                                                                                         |                                                                                                                                    |     remove(3,false,null) at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:384)                                                                        |
|                                                                                                                                                         |                                                                                                                                    |       comparable(3): 3 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:408)                                                                          |
|                                                                                                                                                         |                                                                                                                                    |       root.READ: AVLMapNode@1 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:413)                                                                   |
|                                                                                                                                                         |                                                                                                                                    |       left.READ: AVLMapNode@2 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:421)                                                                   |
|                                                                                                                                                         |                                                                                                                                    |       left.READ: AVLMapNode@4 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:421)                                                                   |
|                                                                                                                                                         |                                                                                                                                    |       right.READ: AVLMapNode@5 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:419)                                                                  |
|                                                                                                                                                         |                                                                                                                                    |       pred.READ: AVLMapNode@4 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:428)                                                                   |
|                                                                                                                                                         |                                                                                                                                    |       lockSuccLock() at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:429)                                                                            |
|                                                                                                                                                         |                                                                                                                                    |       valid.READ: true at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:430)                                                                          |
|                                                                                                                                                         |                                                                                                                                    |       succ.READ: AVLMapNode@5 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:434)                                                                   |
|                                                                                                                                                         |                                                                                                                                    |       lockSuccLock() at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:442)                                                                            |
|                                                                                                                                                         |                                                                                                                                    |       acquireTreeLocks(AVLMapNode@5): null at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:443)                                                      |
|                                                                                                                                                         |                                                                                                                                    |       lockParent(AVLMapNode@5): AVLMapNode@4 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:444)                                                    |
|                                                                                                                                                         |                                                                                                                                    |         parent.READ: AVLMapNode@4 at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:365)                                                           |
|                                                                                                                                                         |                                                                                                                                    |         lockTreeLock() at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:366)                                                                      |
|                                                                                                                                                         |                                                                                                                                    |           lock() at LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030)                                                              |
|                                                                                                                                                         |                                                                                                                                    |             lock() at ReentrantLock.lock(ReentrantLock.java:285)                                                                                          |
|                                                                                                                                                         |                                                                                                                                    |               compareAndSetState(0,1): false at ReentrantLock$NonfairSync.lock(ReentrantLock.java:206)                                                    |
|                                                                                                                                                         |                                                                                                                                    |               acquire(1) at ReentrantLock$NonfairSync.lock(ReentrantLock.java:209)                                                                        |
|                                                                                                                                                         |                                                                                                                                    |                 tryAcquire(1): false at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1198)                                          |
|                                                                                                                                                         |                                                                                                                                    |                 addWaiter(null): Node@3 at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199)                                       |
|                                                                                                                                                         |                                                                                                                                    |                 acquireQueued(Node@3,1): false at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199)                                |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)     |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                     park(NonfairSync@2) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                          |
|                                                                                                                                                         |                                                                                                                                    |                       setBlocker(TestThread@3,NonfairSync@2) at LockSupport.park(LockSupport.java:174)                                                    |
|                                                                                                                                                         |                                                                                                                                    |                       PARK at LockSupport.park(LockSupport.java:175)                                                                                      |
|                                                                                                                                                         |                                                                                                                                    |                       switch (reason: active lock detected)                                                                                               |
|                         setBlocker(TestThread@2,null) at LockSupport.park(LockSupport.java:176)                                                         |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                       park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                      |                                                                                                                                    |                                                                                                                                                           |
|                         setBlocker(TestThread@2,NonfairSync@1) at LockSupport.park(LockSupport.java:174)                                                |                                                                                                                                    |                                                                                                                                                           |
|                         PARK at LockSupport.park(LockSupport.java:175)                                                                                  |                                                                                                                                    |                                                                                                                                                           |
|                         switch (reason: active lock detected)                                                                                           |                                                                                                                                    |                                                                                                                                                           |
|                                                                                                                                                         |                                                                                                                                    |                       setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176)                                                             |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                     park(NonfairSync@2) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                          |
|                                                                                                                                                         |                                                                                                                                    |                       setBlocker(TestThread@3,NonfairSync@2) at LockSupport.park(LockSupport.java:174)                                                    |
|                                                                                                                                                         |                                                                                                                                    |                       PARK at LockSupport.park(LockSupport.java:175)                                                                                      |
|                                                                                                                                                         |                                                                                                                                    |                       switch (reason: active lock detected)                                                                                               |
|                         setBlocker(TestThread@2,null) at LockSupport.park(LockSupport.java:176)                                                         |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |                                                                                                                                    |                                                                                                                                                           |
|                     shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |                                                                                                                                    |                                                                                                                                                           |
|                     parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |                                                                                                                                    |                                                                                                                                                           |
|                       park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                      |                                                                                                                                    |                                                                                                                                                           |
|                         setBlocker(TestThread@2,NonfairSync@1) at LockSupport.park(LockSupport.java:174)                                                |                                                                                                                                    |                                                                                                                                                           |
|                         PARK at LockSupport.park(LockSupport.java:175)                                                                                  |                                                                                                                                    |                                                                                                                                                           |
|                         switch (reason: active lock detected)                                                                                           |                                                                                                                                    |                                                                                                                                                           |
|                                                                                                                                                         |                   setState(0) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:157)                                             |                                                                                                                                                           |
|                                                                                                                                                         |                 head.READ: null at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1262)                        |                                                                                                                                                           |
|                                                                                                                                                         |           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:623)                                            |                                                                                                                                                           |
|                                                                                                                                                         |   thread is finished                                                                                                               |                                                                                                                                                           |
|                                                                                                                                                         |                                                                                                                                    |                       setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176)                                                             |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                     park(NonfairSync@2) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                          |
|                                                                                                                                                         |                                                                                                                                    |                       setBlocker(TestThread@3,NonfairSync@2) at LockSupport.park(LockSupport.java:174)                                                    |
|                                                                                                                                                         |                                                                                                                                    |                       PARK at LockSupport.park(LockSupport.java:175)                                                                                      |
|                                                                                                                                                         |                                                                                                                                    |                       switch (reason: active lock detected)                                                                                               |
|                         setBlocker(TestThread@2,null) at LockSupport.park(LockSupport.java:176)                                                         |                                                                                                                                    |                                                                                                                                                           |
|                     predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |                                                                                                                                    |                                                                                                                                                           |
|                     head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |                                                                                                                                    |                                                                                                                                                           |
|                     tryAcquire(1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                |                                                                                                                                    |                                                                                                                                                           |
|                     setHead(Node@1) at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:864)                                    |                                                                                                                                    |                                                                                                                                                           |
|                     next.WRITE(null) at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:865)                                   |                                                                                                                                    |                                                                                                                                                           |
|           parent.READ: AVLMapNode@2 at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:367)                                                       |                                                                                                                                    |                                                                                                                                                           |
|           valid.READ: true at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:367)                                                                |                                                                                                                                    |                                                                                                                                                           |
|         left.READ: AVLMapNode@4 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:349)                                                         |                                                                                                                                    |                                                                                                                                                           |
|         rebalance(AVLMapNode@2,AVLMapNode@4,true) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:349)                                       |                                                                                                                                    |                                                                                                                                                           |
|           root.READ: AVLMapNode@1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:621)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           root.READ: AVLMapNode@1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:628)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           updateHeight(AVLMapNode@4,AVLMapNode@2,true): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:629)                               |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:630)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           switch (reason: active lock detected)                                                                                                         |                                                                                                                                    |                                                                                                                                                           |
|                                                                                                                                                         |                                                                                                                                    |                       setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176)                                                             |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)     |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                     park(NonfairSync@2) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                          |
|                                                                                                                                                         |                                                                                                                                    |                       setBlocker(TestThread@3,NonfairSync@2) at LockSupport.park(LockSupport.java:174)                                                    |
|                                                                                                                                                         |                                                                                                                                    |                       PARK at LockSupport.park(LockSupport.java:175)                                                                                      |
|                                                                                                                                                         |                                                                                                                                    |                       switch (reason: active lock detected)                                                                                               |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             unlock() at LogicalOrderingAVL$AVLMapNode.unlockTreeLock(LogicalOrderingAVL.java:1046)                                                      |                                                                                                                                    |                                                                                                                                                           |
|               release(1): true at ReentrantLock.unlock(ReentrantLock.java:457)                                                                          |                                                                                                                                    |                                                                                                                                                           |
|                 tryRelease(1): true at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1261)                                         |                                                                                                                                    |                                                                                                                                                           |
|                   getState(): 1 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:149)                                                                |                                                                                                                                    |                                                                                                                                                           |
|                   switch (reason: active lock detected)                                                                                                 |                                                                                                                                    |                                                                                                                                                           |
|                                                                                                                                                         |                                                                                                                                    |                       setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176)                                                             |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)     |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                   |
|                                                                                                                                                         |                                                                                                                                    |                   shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)      |
|                                                                                                                                                         |                                                                                                                                    |                   parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                         |
|                                                                                                                                                         |                                                                                                                                    |                     park(NonfairSync@2) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                          |
|                                                                                                                                                         |                                                                                                                                    |                       setBlocker(TestThread@3,NonfairSync@2) at LockSupport.park(LockSupport.java:174)                                                    |
|                                                                                                                                                         |                                                                                                                                    |                       PARK at LockSupport.park(LockSupport.java:175)                                                                                      |
|                                                                                                                                                         |                                                                                                                                    |                       switch (reason: active lock detected)                                                                                               |
|                   getExclusiveOwnerThread(): TestThread@2 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:150)                                      |                                                                                                                                    |                                                                                                                                                           |
|                   setExclusiveOwnerThread(null) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:155)                                                |                                                                                                                                    |                                                                                                                                                           |
|                   setState(0) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:157)                                                                  |                                                                                                                                    |                                                                                                                                                           |
|                 head.READ: Node@4 at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1262)                                           |                                                                                                                                    |                                                                                                                                                           |
|                 waitStatus.READ: -1 at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1263)                                         |                                                                                                                                    |                                                                                                                                                           |
|                 unparkSuccessor(Node@4) at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1264)                                     |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                         |                                                                                                                                    |                                                                                                                                                           |
|           isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653)                                                    |                                                                                                                                    |                                                                                                                                                           |
|           left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657)                                                          |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658)                                                            |                                                                                                                                    |                                                                                                                                                           |
|           getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648)                                                           |                                                                                                                                    |                                                                                                                                                           |
|           right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650)                                                         |                                                                                                                                    |                                                                                                                                                           |
|           unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|           restart(AVLMapNode@2,null) at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652)                                                       |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:713)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|               unlock() at LogicalOrderingAVL$AVLMapNode.unlockTreeLock(LogicalOrderingAVL.java:1046)                                                    |                                                                                                                                    |                                                                                                                                                           |
|                 release(1): true at ReentrantLock.unlock(ReentrantLock.java:457)                                                                        |                                                                                                                                    |                                                                                                                                                           |
|                   tryRelease(1): true at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1261)                                       |                                                                                                                                    |                                                                                                                                                           |
|                     getState(): 1 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:149)                                                              |                                                                                                                                    |                                                                                                                                                           |
|                     getExclusiveOwnerThread(): TestThread@2 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:150)                                    |                                                                                                                                    |                                                                                                                                                           |
|                     switch (reason: active lock detected)                                                                                               |                                                                                                                                    |                                                                                                                                                           |
|                                                                                                                                                         |                                                                                                                                    |                       setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176)                                                             |
|                                                                                                                                                         |                                                                                                                                    |                   predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                                  |
|                                                                                                                                                         |                                                                                                                                    |                   head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                      |
|                                                                                                                                                         |                                                                                                                                    |                   tryAcquire(1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                    |
|                                                                                                                                                         |                                                                                                                                    |                   setHead(Node@3) at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:864)                                        |
|                                                                                                                                                         |                                                                                                                                    |                   next.WRITE(null) at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:865)                                       |
|                                                                                                                                                         |                                                                                                                                    |         parent.READ: AVLMapNode@4 at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:367)                                                           |
|                                                                                                                                                         |                                                                                                                                    |         valid.READ: true at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:367)                                                                    |
|                                                                                                                                                         |                                                                                                                                    |       valid.WRITE(false) at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:445)                                                                        |
|                                                                                                                                                         |                                                                                                                                    |       item.READ: 8 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:446)                                                                              |
|                                                                                                                                                         |                                                                                                                                    |       succ.READ: AVLMapNode@2 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:447)                                                                   |
|                                                                                                                                                         |                                                                                                                                    |       pred.WRITE(AVLMapNode@4) at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:448)                                                                  |
|                                                                                                                                                         |                                                                                                                                    |       succ.WRITE(AVLMapNode@2) at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:449)                                                                  |
|                                                                                                                                                         |                                                                                                                                    |       unlockSuccLock() at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:450)                                                                          |
|                                                                                                                                                         |                                                                                                                                    |       unlockSuccLock() at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:451)                                                                          |
|                                                                                                                                                         |                                                                                                                                    |       removeFromTree(AVLMapNode@5,null,AVLMapNode@4) at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:452)                                            |
|                                                                                                                                                         |                                                                                                                                    |         right.READ: null at LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:539)                                                                |
|                                                                                                                                                         |                                                                                                                                    |         left.READ: null at LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:540)                                                                 |
|                                                                                                                                                         |                                                                                                                                    |         updateChild(AVLMapNode@4,AVLMapNode@5,null): false at LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:541)                              |
|                                                                                                                                                         |                                                                                                                                    |         unlockTreeLock() at LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:542)                                                                |
|                                                                                                                                                         |                                                                                                                                    |         rebalance(AVLMapNode@4,null,false) at LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:543)                                              |
|                                                                                                                                                         |                                                                                                                                    |           root.READ: AVLMapNode@1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:621)                                                            |
|                                                                                                                                                         |                                                                                                                                    |           root.READ: AVLMapNode@1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:628)                                                            |
|                                                                                                                                                         |                                                                                                                                    |           updateHeight(null,AVLMapNode@4,false): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:629)                                        |
|                                                                                                                                                         |                                                                                                                                    |           getBalanceFactor(): 0 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:630)                                                              |
|                                                                                                                                                         |                                                                                                                                    |           lockParent(AVLMapNode@4) at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:687)                                                           |
|                                                                                                                                                         |                                                                                                                                    |             parent.READ: AVLMapNode@2 at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:365)                                                       |
|                                                                                                                                                         |                                                                                                                                    |             lockTreeLock() at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:366)                                                                  |
|                                                                                                                                                         |                                                                                                                                    |               lock() at LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030)                                                          |
|                                                                                                                                                         |                                                                                                                                    |                 lock() at ReentrantLock.lock(ReentrantLock.java:285)                                                                                      |
|                                                                                                                                                         |                                                                                                                                    |                   compareAndSetState(0,1): false at ReentrantLock$NonfairSync.lock(ReentrantLock.java:206)                                                |
|                                                                                                                                                         |                                                                                                                                    |                   acquire(1) at ReentrantLock$NonfairSync.lock(ReentrantLock.java:209)                                                                    |
|                                                                                                                                                         |                                                                                                                                    |                     tryAcquire(1): false at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1198)                                      |
|                                                                                                                                                         |                                                                                                                                    |                     addWaiter(null): Node@5 at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199)                                   |
|                                                                                                                                                         |                                                                                                                                    |                     acquireQueued(Node@5,1) at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199)                                   |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                         park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                      |
|                                                                                                                                                         |                                                                                                                                    |                           setBlocker(TestThread@3,NonfairSync@1) at LockSupport.park(LockSupport.java:174)                                                |
|                                                                                                                                                         |                                                                                                                                    |                           PARK at LockSupport.park(LockSupport.java:175)                                                                                  |
|                                                                                                                                                         |                                                                                                                                    |                           switch (reason: active lock detected)                                                                                           |
|                     setExclusiveOwnerThread(null) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:155)                                              |                                                                                                                                    |                                                                                                                                                           |
|                     setState(0) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:157)                                                                |                                                                                                                                    |                                                                                                                                                           |
|                   head.READ: Node@1 at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1262)                                         |                                                                                                                                    |                                                                                                                                                           |
|                   waitStatus.READ: -1 at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1263)                                       |                                                                                                                                    |                                                                                                                                                           |
|                   unparkSuccessor(Node@1) at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1264)                                   |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             switch (reason: active lock detected)                                                                                                       |                                                                                                                                    |                                                                                                                                                           |
|                                                                                                                                                         |                                                                                                                                    |                           setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176)                                                         |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                         park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                      |
|                                                                                                                                                         |                                                                                                                                    |                           setBlocker(TestThread@3,NonfairSync@1) at LockSupport.park(LockSupport.java:174)                                                |
|                                                                                                                                                         |                                                                                                                                    |                           PARK at LockSupport.park(LockSupport.java:175)                                                                                  |
|                                                                                                                                                         |                                                                                                                                    |                           switch (reason: active lock detected)                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|               lock() at LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030)                                                        |                                                                                                                                    |                                                                                                                                                           |
|                 lock() at ReentrantLock.lock(ReentrantLock.java:285)                                                                                    |                                                                                                                                    |                                                                                                                                                           |
|                   compareAndSetState(0,1): true at ReentrantLock$NonfairSync.lock(ReentrantLock.java:206)                                               |                                                                                                                                    |                                                                                                                                                           |
|                   switch (reason: active lock detected)                                                                                                 |                                                                                                                                    |                                                                                                                                                           |
|                                                                                                                                                         |                                                                                                                                    |                           setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176)                                                         |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                         park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                      |
|                                                                                                                                                         |                                                                                                                                    |                           setBlocker(TestThread@3,NonfairSync@1) at LockSupport.park(LockSupport.java:174)                                                |
|                                                                                                                                                         |                                                                                                                                    |                           PARK at LockSupport.park(LockSupport.java:175)                                                                                  |
|                                                                                                                                                         |                                                                                                                                    |                           switch (reason: active lock detected)                                                                                           |
|                   setExclusiveOwnerThread(TestThread@2) at ReentrantLock$NonfairSync.lock(ReentrantLock.java:207)                                       |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             switch (reason: active lock detected)                                                                                                       |                                                                                                                                    |                                                                                                                                                           |
|                                                                                                                                                         |                                                                                                                                    |                           setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176)                                                         |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                     |
|                                                                                                                                                         |                                                                                                                                    |                       predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862)                              |
|                                                                                                                                                         |                                                                                                                                    |                       head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                                  |
|                                                                                                                                                         |                                                                                                                                    |                       tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863)                               |
|                                                                                                                                                         |                                                                                                                                    |                       shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869)  |
|                                                                                                                                                         |                                                                                                                                    |                       parkAndCheckInterrupt() at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)                            |
|                                                                                                                                                         |                                                                                                                                    |                         park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)                      |
|                                                                                                                                                         |                                                                                                                                    |                           setBlocker(TestThread@3,NonfairSync@1) at LockSupport.park(LockSupport.java:174)                                                |
|                                                                                                                                                         |                                                                                                                                    |                           PARK at LockSupport.park(LockSupport.java:175)                                                                                  |
|                                                                                                                                                         |                                                                                                                                    |                           switch (reason: active lock detected)                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|             valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                            |                                                                                                                                    |                                                                                                                                                           |
|             left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721)                                                          |                                                                                                                                    |                                                                                                                                                           |
|             tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723)                                                         |                                                                                                                                    |                                                                                                                                                           |
|             unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724)                                                                 |                                                                                                                                    |                                                                                                                                                           |
|             lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716)                                                                   |                                                                                                                                    |                                                                                                                                                           |
|               lock() at LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030)                                                        |                                                                                                                                    |                                                                                                                                                           |
|                 lock() at ReentrantLock.lock(ReentrantLock.java:285)                                                                                    |                                                                                                                                    |                                                                                                                                                           |
|                   compareAndSetState(0,1): true at ReentrantLock$NonfairSync.lock(ReentrantLock.java:206)                                               |                                                                                                                                    |                                                                                                                                                           |
|                     compareAndSwapInt(NonfairSync@1,16,0,1): true at AbstractQueuedSynchronizer.compareAndSetState(AbstractQueuedSynchronizer.java:566) |                                                                                                                                    |                                                                                                                                                           |
All threads are in deadlock

= Iteration 1 / 100 =
Execution scenario (init part):
[put(6, 1), put(7, 9), replace(2, 10), remove(5, true, 8), clear(), remove(6, 6), remove(3), get(5), height(), height()]
Execution scenario (parallel part):
| height()         | replace(1, 4)      | remove(5, false, 2) |
| get(7)           | isEmpty()          | clear()             |
| put(3, 2)        | putIfAbsent(3, 10) | remove(4, true, 5)  |
| replace(5, 8, 8) | containsKey(8)     | get(8)              |
| remove(8, 4)     | remove(1, true, 3) | size()              |
Execution scenario (post part):
[putIfAbsent(8, 6), clear(), replace(2, 5, 5), replace(3, 6), isEmpty(), replace(3, 2), remove(2, true, 1), size(), replace(3, 4), replace(2, 9)]

= Iteration 2 / 100 =
Execution scenario (init part):
[putIfAbsent(6, 5), replace(1, 8), putIfAbsent(1, 3), put(5, 1), get(1), put(8, 4), remove(5, 3), height(), putIfAbsent(1, 3), replace(3, 4, 6)]
Execution scenario (parallel part):
| replace(6, 6, 8)  | remove(3)        | isEmpty()    |
| putIfAbsent(4, 8) | height()         | put(1, 3)    |
| replace(7, 3, 6)  | clear()          | height()     |
| replace(8, 4, 9)  | containsKey(8)   | get(6)       |
| put(4, 6)         | replace(7, 1, 6) | remove(6, 6) |
Execution scenario (post part):
[containsKey(8), isEmpty(), get(6), containsKey(5), remove(7, 1), put(1, 9), clear(), put(7, 2), containsKey(4), size()]

= Iteration 3 / 100 =
Execution scenario (init part):
[replace(5, 5, 7), clear(), isEmpty(), remove(6), clear(), containsKey(8), get(8), remove(2), put(5, 3), containsKey(1)]
Execution scenario (parallel part):
| remove(2, 3)      | remove(8)      | remove(3)    |
| height()          | replace(6, 10) | isEmpty()    |
| remove(6)         | replace(6, 8)  | remove(1, 7) |
| containsKey(2)    | remove(3)      | remove(4, 7) |
| putIfAbsent(3, 8) | put(1, 7)      | size()       |
Execution scenario (post part):
[size(), remove(6, 9), putIfAbsent(1, 8), clear(), replace(6, 4, 8), containsKey(3), clear(), remove(7, 8), remove(3, false, 9), replace(5, 6)]

Invalid interleaving found, trying to minimize the scenario below:
Execution scenario (init part):
[replace(5, 5, 7), clear(), isEmpty(), remove(6), clear(), containsKey(8), get(8), remove(2), put(5, 3), containsKey(1)]
Execution scenario (parallel part):
| remove(2, 3)      | remove(8)      | remove(3)    |
| height()          | replace(6, 10) | isEmpty()    |
| remove(6)         | replace(6, 8)  | remove(1, 7) |
| containsKey(2)    | remove(3)      | remove(4, 7) |
| putIfAbsent(3, 8) | put(1, 7)      | size()       |
Execution scenario (post part):
[size(), remove(6, 9), putIfAbsent(1, 8), clear(), replace(6, 4, 8), containsKey(3), clear(), remove(7, 8), remove(3, false, 9), replace(5, 6)]
= Invalid execution results =
Init part:
[put(5, 3): null]
Parallel part:
| putIfAbsent(3, 8): null | put(1, 7): null | size(): 4 |
Post part:
[size(): 3, putIfAbsent(1, 8): 7, clear(): void]